/**
 * @file    ntc_3950_res.h
 * @brief   NTC 3950阻值表
 * @author  name
 * @version 1.0.1
 * @date    2023-04-27
 * 
 * @copyright Copyright (c) 2023 JBD-Energy Storage Technology Co. LTD
 * 
 * @par 修改日志:
 * <table>
 * <tr><th>Date       <th>Version   <th>Author   <th>Description
 * <tr><td>2023-04-27 <td>1.0.1     <td>name     <td>首次创建
 * </table>
 */
/* file includes -------------------------------------------------------------*/
#include <stdint.h>
/* cplusplus -----------------------------------------------------------------*/

/* macro/define/typedef ------------------------------------------------------*/
typedef struct
{
	uint16_t size;
	uint32_t const *ntc_table;
}ntc_table_type;
/* 环境温度 */
//已核对
const uint32_t ntc_sns103B_3950_table[] = 
{
    369424  , 344521  , 321479 , 300145  , 280381  , 262061  , 245070  , 229301  , 214660 , 201058  ,   /* -40 ~ -31  */
	188414  , 176654  , 165711 , 155522  , 146030  , 137184  , 128935  , 121239  , 114055 , 107345  ,   /* -30 ~ -21  */
	101077  , 95216   , 89736  , 84607   , 79806   , 75310   , 71097   , 67148   , 63444  , 59969   ,   /* -20 ~ -11  */
	56707   , 53644   , 50766  , 48061   , 45518   , 43126   , 40875   , 38756   , 36760  , 34880   ,   /* -10 ~ -1   */
	33108   , 31437   , 29861  , 28374   , 26970   , 25644   , 24392   , 23209   , 22090  , 21032   ,   /*  0 ~ 9     */
	20031   , 19084   , 18188  , 17339   , 16534   , 15772   , 15050   , 14365   , 13715  , 13099   ,   /* 10 ~ 19    */
	12513   , 11958   , 11430  , 10929   , 10452   , 10000   , 9569    , 9159    , 8770   , 8399    ,   /* 20 ~ 29    */
	8046    , 7709    , 7389   , 7084    , 6793    , 6516    , 6251    , 5999    , 5758   , 5529    ,   /* 30 ~ 39    */
	5310    , 5100    , 4900   , 4709    , 4527    , 4352    , 4185    , 4026    , 3873   , 3727    ,   /* 40 ~ 49    */
	3588    , 3454    , 3326   , 3203    , 3086    , 2973    , 2866    , 2762    , 2663   , 2568    ,   /* 50 ~ 59    */
	2477    , 2390    , 2306   , 2225    , 2148    , 2074    , 2002    , 1934    , 1868   , 1805    ,   /* 60 ~ 69    */
	1744    , 1686    , 1629   , 1575    , 1523    , 1473    , 1425    , 1379    , 1334   , 1291    ,   /* 70 ~ 79    */
	1250    , 1210    , 1172   , 1135    , 1099    , 1065    , 1032    , 1000    , 969    , 940     ,   /* 80 ~ 89    */
	911     , 883     , 857    , 831     , 806     , 782     , 759     , 737     , 715    , 694     ,   /* 90 ~ 99    */
	674     , 654     , 636    , 617     , 600     , 583     , 566     , 551   , 535    , 521     ,   /* 100 ~ 109  */                                 
};

#define NTC_SNS103B_3950_RES_SIZE    (sizeof(ntc_sns103B_3950_table) / sizeof(ntc_table_type[0]))

const ntc_table_type ntc_sns103B_3950_data = 
{
	.size = 150 ,
	.ntc_table = ntc_sns103B_3950_table ,
};

/*电芯和 MOS 温度 */
//已核对
const uint32_t ntc_sns103F_3950_table[] = 
{
	312769  , 293531  , 275580 , 258825  , 243180  , 228566  , 214910  , 202145  , 190207  , 179040  , 	 /* -40 ~ -31  */
	168589  , 158805  , 149643 , 141060  , 133016  , 125475  , 118403  , 111768  , 105541  , 99696   ,   /* -30 ~ -21  */
	94206   , 89049   , 84203  , 79647   , 75363   , 71333   , 67540   , 63970   , 60609   , 57443   ,   /* -20 ~ -11  */
	54459   , 51647   , 48996  , 46496   , 44137   , 41911   , 39809   , 37824   , 35950   , 34178   ,   /* -10 ~ -1   */
	32504   , 30908   , 29399  , 27971   , 26620   , 25340   , 24129   , 22982   , 21895   , 20865   ,   /*  0 ~ 9     */
	19889   , 18964   , 18086  , 17254   , 16464   , 15714   , 15003   , 14327   , 13685   , 13076   ,   /* 10 ~ 19    */
	12496   , 11946   , 11422  , 10924   , 10451   , 10000   , 9571    , 9163    , 8774    , 8404    ,   /* 20 ~ 29    */
	8052    , 7716    , 7396   , 7091    , 6800    , 6522    , 6258    , 6005    , 5764    , 5534    ,   /* 30 ~ 39    */
	5314    , 5104    , 4904   , 4713    , 4530    , 4355    , 4187    , 4028    , 3875    , 3728    ,   /* 40 ~ 49    */
	3588    , 3458    , 3332   , 3211    , 3096    , 2984    , 2877    , 2775    , 2676    , 2581    ,   /* 50 ~ 59    */
	2490    , 2402    , 2318   , 2237    , 2159    , 2085    , 2013    , 1943    , 1877    , 1813    ,   /* 60 ~ 69    */
	1752    , 1692    , 1635   , 1581    , 1528    , 1477    , 1429    , 1382    , 1337    , 1293    ,   /* 70 ~ 79    */
	1251    , 1211    , 1172   , 1135    , 1099    , 1064    , 1031    , 999     , 968     , 938     ,   /* 80 ~ 89    */
	909     , 881     , 855    , 829     , 804     , 780     , 757     , 735     , 713     , 692     ,   /* 90 ~ 99    */
	672     , 653     , 634    , 616     , 599     , 582     , 566     , 550     , 534     , 520     ,   /* 100 ~ 109  */
	505     , 492     , 478    , 465     , 453     , 441     , 429     , 418     , 407     , 396     ,   /* 110 ~ 119  */
	386     , 376     , 366    , 357     , 347     , 339     ,                                           /* 120 ~ 125  */
};

#define NTC_SNS103F_3950_RES_SIZE    (sizeof(ntc_sns103F_3950_table) / sizeof(ntc_sns103F_3950_table[0]))

const ntc_table_type ntc_sns103F_3950_data = 
{
	.size = 166 ,
	.ntc_table = ntc_sns103F_3950_table ,
};

/* variables -----------------------------------------------------------------*/

/*******************************************************************************
 * public API List
 ******************************************************************************/

/********** Copyright (c) 2023 JBD-Energy Storage Technology Co. LTD *********/
